/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package service;

import entity.Pet;
import entity.PetOwner;
import entity.PetStore;
import java.util.List;

/**
 *
 * @author Administrator
 */
public interface PetOwnerService {

    /**
     * 宠物主人登录
     *
     * @param name 宠物主人名字
     * @param password 宠物主人密码
     * @return 返回PetOwner对象
     */
    public PetOwner login(String name, String password);

    /**
     * 购买宠物
     *
     * @param pet 宠物
     * @param po 宠物主人
     */
    public void buy(Pet pet, PetOwner po);

    /**
     * 获取库存宠物信息
     *
     * @return
     */
    public List<Pet> getRemainPets();

    /**
     * 获取指定ID的宠物主人
     *
     * @param ownerId
     * @return
     */
    public List<Pet> getPetOwner(int ownerId);

    /**
     * 出售宠物
     *
     * @param pet 宠物信息
     * @param ownerId 主人ID（出售者）
     * @param storeId 商店ID（购买者）
     */
    public void sellPet(Pet pet, int ownerId, int storeId);

    /**
     * 获得全部宠物商店信息
     *
     * @return 宠物商店表
     */
    public List<PetStore> getAllPetStore();
}
